package com.hsylient.javase.chapter02.demo01.demo06;

import org.junit.Test;

/**
 * 静态代码块
 */
public class StaticBlock {

    private static String name;

    // 这一块的代码在类加载的时候执行，所以他可以给静态变量赋值。因为静态变量也在是在类加载的时候初始化
    // 不能给实例变量赋值，因为实例变量是对象级别的变量，是在创建对象的时候才初始化，而这个时候类已经加载完了
    static {
        name = "hsylient";
    }

    @Test
    public void testStaticBlock() {
        System.out.println(StaticBlock.name);
    }
}
